package com.spring.dive.a04wildcard;

public class GenericClassTest {
    public static void main(String[] args) {
        //1.
        GenericClass<Number> genericClass = new GenericClass(100);
        Number t = genericClass.getT();
        genericClass.getT();
        // 1.通用类型的通配符，在使用时传递指定类型
        GenericClass<Integer> genericClass2 = new GenericClass(100);
        Integer t2 = genericClass2.getT();
        genericClass2.getT();
        //

    }
    // 1.通用类型的通配符，在使用时传递指定类型
//    public static void print(GenericClass<?> genericClass){
//        System.out.println("------->"+genericClass);
//    }
    // 2.继承类的通配符,只能传递类型的子类【上限通配符】
//    public static void print(GenericClass<? extends Number> genericClass){
//        System.out.println("------->"+genericClass);
//    }

}
